#!/bin/sh
. "$(dirname "$0")/_/husky.sh"


commit_regex='^merge合并.+|(feat新功能|fix修复bug|docs文档变更|style样式优化|delete删除文件|fonts字体文件更新|refactor重构代码|perf性能优化|test测试|build打包|release发布正式版|ci|chore构建/工程依赖/工具|revert回退历史版本|types)(\(.+\))?: .{1,50}'


if ! grep -iqE "$commit_regex" "$1"; then

echo
echo "commit信息格式错误！！"

echo "格式应为：[Type]: [Summary]"

echo "Type可选值为merge合并|feat新功能|fix修复bug|docs文档变更|style样式优化|delete删除文件|fonts字体文件更新|refactor重构代码|perf性能优化|test测试|build打包|release发布正式版|ci|chore构建/工程依赖/工具|revert回退历史版本|types"

echo "注意中间的空格"

echo "示例：git commit -m \"test测试: add something test\""

echo
exit 1

fi
